package com.ddzh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ddzh.dto.RoleDto;
import com.ddzh.dto.UserRoleDto;
import com.ddzh.pojo.Role;
import com.ddzh.pojo.UserRole;

public interface UserRoleService extends IService<UserRole> {
    /**
     * 根据用户id删除中间表
     * @param id
     * @return
     */
    boolean deleteByUserId(Long id);

    /**
     * 根据用户id获取用户拥有的角色数组
     * @param userId
     * @return
     */
    Long[] findRoleIdsByUserId(Long userId);

    /**
     * 根据 角色id 删除 用户角色 中间表
     * @param id
     * @return
     */
    boolean deleteByRoleId(Long id);

    /**
     * 为用户分配角色=》修改中间表数据
     * @param userRoleDto
     * @return
     */
    boolean allocateRole(UserRoleDto userRoleDto);

    Long[] findUserIdsByRoleId(Long roleId);

    /**
     * 维护 角色和对应的用户 的关系
     * @param userRoleDto
     * @return
     */
    boolean allocateUser( UserRoleDto userRoleDto);

}
